package com.video_study.util;

import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.MultimediaInfo;

import javax.servlet.http.HttpServletRequest;
import java.io.File;

/**
 * 视频解析工具类
 */
public class VideoUtil {

    public static MultimediaInfo video(HttpServletRequest request, String filename){
        //获取服务器中存放文件的目录   http：//localhost:8080/videocq/video/
        String serverPath = request.getSession().getServletContext().getRealPath("/video/");
        //拼接具体的文件路径   http：//localhost:8080/videocq/video/my.mp4
        String path = serverPath+filename;
        //创建一个文件对象 ---  需要解析的视频文件
        File file = new File(path);
        //专门用来解析视频的
        Encoder encoder = new Encoder();
        //告诉encoder应该去解析哪一个视频
        try {
            //info  就是将我们的视频转后成了java对象
            MultimediaInfo info = encoder.getInfo(file);
            // 时间     格式    长度   宽度 ---   全部新信息返回Map<key,value>
            // 直接返回info
            return info;
        } catch (EncoderException e) {
            e.printStackTrace();
            return null;
        }
    }



}
